package com.example.jisuanqi;

import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import com.example.jisuanqi.R;

public class jian extends AppCompatActivity implements View.OnClickListener {
    EditText et1;//声明减法1输入文本框变量为et1（与控件ID一致）
    EditText et2;//声明减法2输入文本框变量为et2（与控件ID一致）
    TextView tv;//声明和普通文本框变量为tv（与控件ID一致）
    Button bt;//声明等于按钮控件变量为bt（与控件ID一致）
    int sum;//定义一个sum自定义变量方便后面方法求和存放求差的值
    @SuppressLint("MissingInflatedId")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.jian);
        et1 = findViewById(R.id.et1);//寻找减法1输入文本框ID
        et2 = findViewById(R.id.et2);//寻找减法2输入文本框ID
        tv = findViewById(R.id.tv);//寻找和普通文本框ID
        bt=findViewById(R.id.bt);//寻找等于号普通按钮I
        bt.setOnClickListener(this);//给等于号普通按钮安装一个监听器，便于点击等于号按钮，差就能求出
    }
    //String => int =>String
    @Override
    public void onClick(View v) {
        String j1=et1.getText().toString();//通过et1ID（减法1输入文本框）得到文本内容（数据类型为字符串型）赋值给j1（也就是说j1代表加法1，可以理解为是它的小名）
        String j2=et2.getText().toString();//通过et2ID（减法2输入文本框）得到文本内容（数据类型为字符串型）赋值给j2（也就是说j2代表加法2，可以理解为是它的小名）
        int num1=Integer.valueOf(j1).intValue();//将j1字符串类型强制转换为int类型
        int num2=Integer.valueOf(j2).intValue();//将j2字符串类型强制转换为int类型
        sum=num1-num2;//开始运算减法1 - 减法2=差（sum代表差的变量）
        j1=String.valueOf(sum);//再将sum（差），由int类型转换为string型便于，setText（）输出（只能输出字符串类型），赋值给j1或者j2帮忙代理存储数据
        tv.setText(j1);//由于setText(只能输出字符串类型)所以通过j1（减法1或者j2减法2）代理帮忙存储来输出差的值

        Intent intent = new Intent("com.example.jisuanqi.broadcast1");
        intent.setComponent(new ComponentName("com.example.jisuanqi","com.example,jisuanqi.MyReceiver"));
        intent.putExtra("content",tv.getText().toString());
        sendBroadcast(intent,null);
    }
}